''========================================================
'' Autor: 		Luis Antonio Lara Capetillo
'' Fecha Creación: 	24/9/2012
'' Descripcion: 	Clase Componente ctlPlaneacionDatos
''========================================================

Public Class ctlPlaneacionDatos
	  Public Event btnnidViaje Clicked As EventHandler
	  
#Region "Propiedades"
  ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblnidViaje
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblnidViajeTitulo() As String
    Get
      Return Me.lblnidViaje.Text
    End Get
    Set(value As String)
      Me.lblnidViaje.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o estable el valor nidViaje del TextBox txtnidViaje
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property nidViaje() As String
    Get
      Return Me.txtnidViaje.Text
    End Get
    Set(value As String)
      Me.txtnidViaje.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o estable el valor nidViaje del TextBox txtnidViaje
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property nidViaje() As String
    Get
      Return Me.txtnidViaje.Text
    End Get
    Set(value As String)
      Me.txtnidViaje.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblfInicioOperacion
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblfInicioOperacionTitulo() As String
    Get
      Return Me.lblfInicioOperacion.Text
    End Get
    Set(value As String)
      Me.lblfInicioOperacion.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el valor fInicioOperacion del TextBox inffInicioOperacion
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property fInicioOperacion() As String
    Get
      Return Me.inffInicioOperacion.Text
    End Get
    Set(value As String)
      Me.inffInicioOperacion.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblfFinOperacion
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblfFinOperacionTitulo() As String
    Get
      Return Me.lblfFinOperacion.Text
    End Get
    Set(value As String)
      Me.lblfFinOperacion.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el valor fFinOperacion del TextBox inffFinOperacion
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property fFinOperacion() As String
    Get
      Return Me.inffFinOperacion.Text
    End Get
    Set(value As String)
      Me.inffFinOperacion.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblfAtraquePosible
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblfAtraquePosibleTitulo() As String
    Get
      Return Me.lblfAtraquePosible.Text
    End Get
    Set(value As String)
      Me.lblfAtraquePosible.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Obtiene o establece el valor fAtraquePosible del TextBox inffAtraquePosible
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property fAtraquePosible() As String
    Get
      Return Me.inffAtraquePosible.Text
    End Get
    Set(value As String)
      Me.inffAtraquePosible.Text = value
    End Set
  End Property

  ''' <summary>
  ''' Habilita o Desabilita el Control para Edicion
  ''' </summary>
  ''' <value>True o False</value>
  ''' <remarks></remarks>
  Public WriteOnly Property Enabled() As Boolean
    Set(value As Boolean)
	  txtnidViaje.Enabled=value
      txtnidViaje.Enabled=value
      btnnidViaje.Enabled=value
      inffInicioOperacion.Enabled=value
      inffFinOperacion.Enabled=value
      inffAtraquePosible.Enabled=value
      
    End Set
  End Property

  ''' <summary>
  ''' Habilita o Desabilita el Control para solo lectura
  ''' </summary>
  ''' <value>True o False</value>
  ''' <remarks>ReadOnly</remarks>
  Public WriteOnly Property Lectura() As Boolean
    Set(value As Boolean)
	  .ReadOnly=value
      .ReadOnly=value
      
    End Set
  End Property


#End Region
#Region "Eventos"
  Protected Sub btnnidViaje_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles btnnidViaje.Click
    OnbtnnidViajeClick(sender)
  End Sub
  
#End Region

#Region "Metodos"
  Protected Overridable Sub OnbtnnidViajeClick(ByVal sender As Object)
    RaiseEvent btnnidViajeClicked(sender, New EventArgs)
  End Sub

  ''' <summary>
  ''' Metodo para asignar los datos al componente ctlPlaneacionDatos
  ''' </summary>
  ''' <param name="tablaDatos"> DataTable donde se obtienen los datos</param>
  ''' <returns></returns>
  ''' <remarks></remarks>
  Public Sub AsignarDatos(ByVal tablaDatos As DataTable)
    Mi.txtnidViaje.Text= tablaDatos.Rows(0)("").ToString
    Mi.txtnidViaje.Text= tablaDatos.Rows(0)("").ToString
    
  End Sub

#End Region
End Class
